package com.suke.czx.modules.performanceconfig.entity;

import com.suke.czx.common.module.PageBo;
import com.suke.czx.common.validate.EnumValue;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 应用模块名称: 绩效参数
 * 代码描述: 绩效参数查询BO
 * copyright: AUZAR ALL RIGHTS RESERVED
 * company: AUZAR
 *
 * @author: 颜米晨
 * @date: 2022/06/11 18:04
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class PerformanceConfigSearchBo extends PageBo {

    /**
     * 年份
     */
    @NotBlank(message = "年份不能为空")
    public String year;

    /**
     * 版本
     */
    @NotNull(message = "版本不能为空")
    private Integer version;

    /**
     * 岗位一类
     */
    @NotNull(message = "岗位一类不能为空")
    @EnumValue(intValues = {1, 2, 3, 4}, message = "岗位一类只能是1,2,3,4")
    public Integer job1;

    /**
     * 岗位二类
     */
    @NotNull(message = "岗位二类不能为空")
    @EnumValue(intValues = {1, 2, 3, 4, 5, 6, 7, 8, 9}, message = "岗位一类只能是1,2,3,4,5,6,7,8,9")
    public Integer job2;

}
